Emulation of a Virtual Shared Memory Architecture
نویسندگان
چکیده
In designing a multiprocessor architecture, the motivating factors are that the architecture should be general purpose, easier to program and at the same time scalable. The Data Diffusion Machine (DDM) seeks to fulfil such criteria. The DDM provides shared-data access on distributed memory hardware, allowing data to freely migrate to processors on demand. The DDM concept was originally proposed in terms of a hierarchy of buses, but has since been elaborated for different interconnects. This thesis presents a link-based realisation of the architecture and a link-based coherence protocol which is central in maintaining coherence of data. The link-based protocol exploits the combining properties of the DDM network to minimise traffic in the DDM hierarchy. The protocol also contains efficient and general support for synchronisation. To evaluate the design and performance of new architectures, trace-driven simulation is often used. This thesis presents a novel prototyping and performance evaluation methodology called Multiprocessor Emulation (MPE). Unlike trace-driven simulation, MPE is both fast and accurate and does not require enormous resources as in tracedriven simulation. The thesis presents such an emulator for the DDM which has been implemented on a transputer-based multiprocessor. The emulator has been able to run a number of ”standard” shared memory application programs and contains tools to visualise and analyse the performance data obtained from the emulator. A source of distortion in the emulator is the unrealistically long remote and shared access times in the emulator. To bring the access times in line with other comparable architectures, the emulator has the ability to be calibrated. Calibration involves slowing down of the computation in order to bring the communication to computation ratio closer to actual implementations. A simple analytic model has also been devised which projects the performance of larger DDM configurations. Performance evaluation of the DDM using the emulator correlates well with the DASH and SICS DDM results. Applications show a wide-ranging behaviour with miss rates between 0.25 % and 12.5 %. The optimal item size ranges between 32 and 128 bytes. Compared with the cache-coherent NUMA version of the protocol, the DDM protocol performs significantly better.
منابع مشابه
Win32 API Emulation on UNIX for Software DSM
This paper presents a new Win32 API emulation layer called nt2unix. It supports source code compatible Win32 console applications on UNIX. We focus on the emulation of specific Win32 features used for systems programming like exception handling, virtual memory management, Windows NT multithreading / synchronization and the WinSock API for networking. As a case study, we ported the all-software ...
متن کاملSemiotics of Collective Memory of the Iran-Iraq War (Holy Defence): A Case Study of the Shared Images in Virtual Social Networks
This study aims to achieve a semiotic understanding of collective memory of the Iran-Iraq war. For this purpose, samples of images in virtual social networks shared in response to the news of discovery and return of the bodies of more than 175 divers have been analyzed. Visual signs in photographs, cartoons, graphic designs, prints, paintings and posters, in methods of historical pictures and f...
متن کاملParallel Evaluation of a Parallel Architecture by Means of Calibrated Emulation
A parallel transputer-based emulator has been developed to evaluate the DDM—a highly parallel virtual shared memory architecture. The emulator provides performance results of a hardware implementation of the DDM using a calibrated virtual clock. Unlike the virtual clock of a simulator, the emulator clock is bound to a fixed fraction of real time so individual processors may time actions indepen...
متن کاملCollective Memory as a Measure to Evaluate the Infill Architecture Innovations in Historic Contexts (Case Study: Historic Context of Imamzadeh Yahya in Tehran)
Historic contexts remind us of an era when cities were built based on the needs, goals, and preferences of their inhabitants. In other words, the mental world of both the builders and the inhabitants was closely interrelated. But by ignoring citizens' memories and interests and their mental needs, today's interventions with rapid developments within historic contexts have led to amnesia and the...
متن کاملChallenges for Inter Virtual Machine Communication
Past research in virtualisation technology has mainly focused on increasing isolation of co-resident virtual machines. At the same time network intensive applications, such as web services or database applications are being consolidated onto a single physical platform. The isolation properties of virtualisation, however, demand a strict separation of the shared resources. Co-resident virtual ma...
متن کامل